//p3405
/*我们要找一种城市对，两个城市各自所在的州恰好是对方的城市名首字母*/
#include <iostream>
#include <map>
using namespace std;

const int maxsize = 100000;

int main() {
	int n; cin >> n;
    map<int, int>m[maxsize];
    int ans = 0;
    for (int i = 0; i < n; i ++) { //必须本地处理
        string city, state;
        cin >> city >> state;
        int c = city[0] * 26 + city[1];
        int s = state[0] * 26 + state[1]; //哈希映射
        ans += m[s][c];
        if (c == s) ans -= m[s][c];
        m[c][s] ++;
    }
    cout << ans << endl;
    return 0;
}
